listbox: Fix row hovering
authorTimm Bäder <mail@baedert.org>
Wed, 30 Nov 2016 10:27:32 +0000 (11:27 +0100)
committerTimm Bäder <mail@baedert.org>
Sat, 3 Dec 2016 12:19:26 +0000 (13:19 +0100)
GtkListBox is not a windowed widget anymore so we can't use
gtk_widget_get_window. Just directly access priv->view_window instead to
get the right window.

gtk/gtklistbox.c

index db6e9f00e1f4212a1c2698788f0c69f3737e0880..f3c101ccfbabeec0f090b08a006a8cb50ec44391 100644 (file)
@@ -1830,7 +1830,7 @@ gtk_list_box_enter_notify_event (GtkWidget        *widget,
   GtkListBox *box = GTK_LIST_BOX (widget);
   GtkListBoxRow *row;
 
-  if (event->window != gtk_widget_get_window (widget))
+  if (event->window != BOX_PRIV (box)->view_window)
     return FALSE;
 
   BOX_PRIV (box)->in_widget = TRUE;
@@ -1849,7 +1849,7 @@ gtk_list_box_leave_notify_event (GtkWidget        *widget,
   GtkListBox *box = GTK_LIST_BOX (widget);
   GtkListBoxRow *row = NULL;
 
-  if (event->window != gtk_widget_get_window (widget))
+  if (event->window != BOX_PRIV (box)->view_window)
     return FALSE;
 
   if (event->detail != GDK_NOTIFY_INFERIOR)
@@ -1879,7 +1879,7 @@ gtk_list_box_motion_notify_event (GtkWidget      *widget,
   if (!BOX_PRIV (box)->in_widget)
     return FALSE;
 
-  window = gtk_widget_get_window (widget);
+  window = BOX_PRIV (box)->view_window;
   event_window = event->window;
   relative_y = event->y;